package producers;

import java.util.Map;

/**
 * 账户相关接口发起调用者
 * @author jinchaoyang
 */
public interface IAccountProducer {
    
    /**
     * 创建
     * @param sid  主账户ID
     * @param token 主账户授权令牌
     * @param appName 应用名称
     * @param nbr 接入号码
     * @param notifyUrl 回调通知地址
     * @param options 客户自定义参数
     * @return
     */
    public Map<String,String> create(String sid,String token,String appName,String nbr,String notifyUrl,Map<String,String> options);
    
    /**
     * 更新
     * @param sid
     * @param token
     * @param appId
     * @param nbr
     * @param notifyUrl
     * @param options
     * @return
     */
    public Map<String,String> update(String sid,String token,String appId,String nbr,String notifyUrl,Map<String,String> options);
    
   /**
    * 删除
    * @param sid
    * @param token
    * @param appId
    * @return
    */
    public Map<String,String> destroy(String sid,String token,String appId);

}
